#-*- coding:utf-8 -*-

import pygame, sys
from pygame.locals import *
from map_show import *
from button_event import *
from ai2048 import *



def run():
    game_init()
    start_base_game()
    while True:
    #固定代码段，实现点击"X"号退出界面的功能，几乎所有的pygame都会使用该段代码
        game_drawing()
        if ai2048.game_state == 0:
            base_game_going()       
        elif ai2048.game_state == 1:
            ai_2048_game_going(map_game.ai_delay_time)
            #ai_2048_game_going(1)
        elif ai2048.game_state == 2:
            reshow_mode(map_game.ai_delay_time)#用和AI相同的速度进行回放
        #事件判断
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()
        #绘制屏幕内容
        pygame.display.update()


if __name__ == '__main__':
    run() # 开始游戏
